package day0115;

public class Student {//封装数据。
    private String name;//private作用：name成员变量只能在student类中使用
    private int stuNo;//金库

    //1.setXXX方法： 给属性赋值
    public void setName(String n){
        this.name=n;
    }
    public void setStuNo(int stuNo){//存钱//使用公共窗口的存钱方法给金库中存入数值
        this.stuNo=stuNo;
    }
    //2.通过公有的方法获取成员变量的值(返回成员变量的值到调用此方法的位置)
    public String getName(){//如果在main方法中用"String n=getName()"调用此方法，reutrn会将name的值返回到main方法中
        return name;
    }
    public int getStuNo(){
        return stuNo;
    }

    //3.toString():  将成员变量连接为一个String字符串返回
    //当打印一个对象名称时，会自动调用toString()方法，返回一个String字符串
    public String toString(){
        return "姓名:" +name+",学号:"+stuNo;
    }
}





class Test{
    public static void main(String[] args) {
        Student s=new Student();
        s.setName("张三");

        String stuName=s.getName();
        System.out.println(stuName);//张三

        s.setStuNo(1009063);

        int stuNubmer=s.getStuNo();
        System.out.println(stuNubmer);

        System.out.println(s);//会自动调佣toString()方法
    }
}















//class Bank{//属性私有化private， 行为公开化public。
//   private  double jinKu;
//
//   public void get(){
//      return jinKu;
//   }
// }












